<?php
{
    class Comm
    {
        /**
         * 用户是否已经登录
         * @param bool $isAdm 是否管理员检测
         * @return bool 登录状态
         */
        public static function IsLogin($isAdm = false)
        {
            if (DEBUG_STATE == true)
            {
                $_SESSION["UserID"] = "1";
                $_SESSION["Account"] = "248790124";
                $_SESSION["Name"] = "张三";
                $_SESSION["Role"] = "超级管理员";
            }

            if (empty($_SESSION["UserID"]))
            {
                return false;
            }

            if ($isAdm)
            {
                if ($_SESSION["Role"] != "超级管理员" && $_SESSION["Role"] != "管理员")
                {
                    return false;
                }
            }
            return true;
        }


        #region 执行HTTP请求
        /**
         * 执行HTTP请求
         * @param string $url 提交URL
         * @param bool $https 是否启用https
         * @param string $method get|post
         * @param array $data 数据
         * @param array $header 头信息(格式：Content-Type:application/json)
         * @return mixed 反馈结果
         */
        public static function HttpRequest($url, $https = true, $method = 'post', $data = null, $header = array())
        {
            //初始化
            $curl = curl_init();
            if ($method == 'post')
            {   //设置post方式提交
                curl_setopt($curl, CURLOPT_POST, 1);
                //设置post数据
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
            }
            else
            {
                $parm = "";
                if ($data != null)
                {
                    if (is_array($data))
                    {
                        foreach ($data as $key => $val)
                        {
                            $parm .= ("&" . $key . "=" . $val);
                        }
                        $parm = substr($parm, 1, strlen($parm));
                    }
                    else
                    {
                        $parm = $data;
                    }
                }
                $url .= "?" . $parm;
            }

            //设置抓取的url
            curl_setopt($curl, CURLOPT_URL, $url);
            //设置头文件的信息作为数据流输出(只要正文)
            curl_setopt($curl, CURLOPT_HEADER, 0);
            //设置获取的信息以文件流的形式返回，而不是直接输出。
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

            if ($https === true)
            {   // 设置SSL信息
                curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
                curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2); // 从证书中检查SSL加密算法是否存在
            }
            if ($header != null)
            {   // 设置头信息
                curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
            }

            //执行命令
            $str = curl_exec($curl);

            //$curlCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); // HTTPSTAT;
            //echo "执行http反馈状态：" . $curlCode . "<br />";

            //关闭URL请求
            curl_close($curl);
            return $str;
        }
        #endregion


    }
}
?>